import java.util.Scanner;

/**
 * A,B,C三个人是好朋友,每个人手里都有一些糖果,我们不知道他们每个人手上具体有多少个糖果,但是我们知道以下的信息：
A - B, B - C, A + B, B + C. 这四个数值.每个字母代表每个人所拥有的糖果数.
现在需要通过这四个数值计算出每个人手里有多少个糖果,即A,B,C。这里保证最多只有一组整数A,B,C满足所有题设条件。
**/
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        //a-b,b-c,a+b,b+c
        int num1 = 0,num2 = 0,num3 = 0,num4 = 0;
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            num1 = in.nextInt();
            num2 = in.nextInt();
            num3 = in.nextInt();
            num4 = in.nextInt();
        }
        int a = (num1+num3)/2;
        int b = (num2+num4)/2;
        int c = num4-b;
        if((a-b) == num1 && (b-c) == num2 && (a+b) == num3 && (b+c) == num4) {
            System.out.print(a+" "+b+" "+c);
        }else {
            System.out.println("No");
        }
    }
}